package tests;

import java.sql.Date;

import org.junit.Before;
import org.junit.Test;

import home.HomeMemoria;
import home.HomePersistencia;
import modelo.Sistema;
import junit.framework.TestCase;
import static org.mockito.Mockito.*;

public class SistemaTest extends TestCase {
	
	
	Date fechaNacimiento;
	HomeMemoria hm;
	HomePersistencia hp;
	Sistema sistemaTest;
	
	@Override
	@Before
	protected void setUp() throws Exception {
		
		fechaNacimiento = mock(Date.class);
		hm = mock(HomeMemoria.class);
		hp = mock(HomePersistencia.class);
		sistemaTest = new Sistema(hm, hp);
		
	}
	
	@Test
	public void testCrearUsuario(){
		
		when(hm.existeUsuario("admin")).thenReturn(true);
		sistemaTest.crearUsuario("admin", "Diego", "Caminos", "d.caminos54@culo",
			fechaNacimiento, "admin");
		assertTrue(sistemaTest.getHomeMemoria().existeUsuario("admin"));
	}
}
